package Controller;

import DAO.DAOAplicacaoInjecao;
import Model.AplicacaoInjecao;
import VO.VOAplicacaoInjecao;
import java.util.ArrayList;
import java.util.Date;

/**
 * Classe criada para controlar os métodos da classe AplicacaoInjecao
 * @author Tiago
 * @since Classe criada em 17/09/2013.
 */

public class AplicacaoInjecaoController {
    DAOAplicacaoInjecao apDAO = new DAOAplicacaoInjecao();
    
    public void lancarAplicacaoInjecao(AplicacaoInjecao a) {
        apDAO.lancarAplicacaoInjecao(a);
    }

    public ArrayList<VOAplicacaoInjecao> obterAplicacao() {
        return apDAO.obterAplicacao();
    }

    public ArrayList<VOAplicacaoInjecao> pesquisarPorUsuario(String nome) {
        return apDAO.pesquisarPorUsuario(nome);
    }

    public ArrayList<VOAplicacaoInjecao> pesquisarPendentePorUsuario(String nome) {
        return apDAO.pesquisarPendentePorUsuario(nome);
    }
    
    public ArrayList<VOAplicacaoInjecao> obterAplicacaoLancada() {
        return apDAO.obterAplicacaoLancada();
    }

    public ArrayList<VOAplicacaoInjecao> obterAplicacaoPendente() {
        return apDAO.obterAplicacaoPendente();
    }

    public ArrayList<VOAplicacaoInjecao> pesquisarPorData(Date dataInicial, Date dataFinal) {
        return apDAO.pesquisarPorData(dataInicial, dataFinal);
    }
   
} //Fim da classe
